Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F19 France F8 France F9 France F11 France F14 France F17 France F18 France F1 France F3 Poland F2 Poland F3 France F4 France F5 Spain F11 Spain F12 Spain F19 Spain F20 France F9 France F11 France F12 France F19 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Great Britain F10 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F15 France F18 France F19 Great Britain F22 Great Britain F1 Great Britain F2 France F2 France F4 France F6 BNP Paribas Open - Indian Wells National Bank Open - Toronto Miami Open - Miami National Bank Open - Toronto Internazionali BNL d'Italia - Rome Wimbledon - London Citi Open - Washington Cincinnati Open - Cincinnati Almaty Open - Almaty Swiss Indoors Basel - Basel France F16 France F15 Australia F1 Australia F9 USA F1 USA F2 USA F3 Spain F3 Spain F5 Croatia F3 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 USA F17 USA F1 USA F3 Serbia F1 Serbia F2 Serbia F3 Canada F6 Spain F18 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 USA F26 USA F27 Spain F19 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) Croatia F4 USA F38 (Columbus) USA F19 (Wichita) Canada F7 M25 Bakersfield M25 Calabasas M15 Sunrise Canada F8 M25 Brisbane Spain F26 Open de Montauban - Montauban IPP Geneva Trophy - Geneva Open de L'Isere-Trophee BNP Paribas - Grenoble Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Open de Rennes - Rennes France F7 Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Spain F14 France F3 Heilbronn Challenger Wroclaw Challenger France F12 France F15 France F18 France F19 Germany F1 France F14 Great Britain F1 Cherbourg Challenger St. Brieuc Challenger Canada F5 Monza Challenger Braunschweig Challenger France F10 Pozoblanco Challenger Segovia Challenger St. Remy Challenger Rhodes Challenger Bordeaux Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger Istanbul Challenger Pozoblanco Challenger Mons Challenger Rennes Challenger Helsinki Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Sarajevo Challenger Napoli Challenger Rome Challenger Nottingham Challenger Croatia F12 St. Brieuc Challenger Manta Challenger Segovia Challenger Istanbul Challenger Tashkent Challenger Champaign Challenger Canada F5 Noumea Challenger Happy Valley Challenger Bordeaux Challenger Binghamton Challenger Charlottesville Challenger Noumea Challenger Canberra Challenger Drummondville Challenger Lyon Challenger Blois Challenger Vancouver Challenger Chicago Challenger Rennes Challenger Bordeaux Challenger Savannah Challenger Open D'Orleans - Orleans Fergana Challenger Winnetka Challenger Cordenons Challenger Jinan Challenger Open D'Orleans - Orleans Monterrey Challenger Amersfoort Challenger Rabat Challenger Caltanissetta Challenger Challenger Tunisie - Tunis Champaign Challenger Maia Challenger Open D'Orleans - Orleans BH Indoor Sarajevo - Sarajevo Jersey Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Rome Challenger Morelia Challenger Segovia Challenger Roma Open Challenger - Rome Helsinki Challenger Noumea Challenger Open de Rennes La Trinitaine - Rennes Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis LTA Shrewsbury Challenger - Shrewsbury Pozoblanco Challenger Nottingham Challenger Winnetka Challenger Mons Challenger Rennes Challenger Orleans Challenger Champaign Challenger Open de Rennes La Trinitaine - Rennes Bratislava Challenger Knoxville Challenger Open D'Orleans - Orleans Almaty Challenger Quimper Challenger Kobe Challenger Nottingham Challenger Gatineau Challenger Columbus Challenger Lisbon Challenger Noumea Challenger Lexington Challenger Bordeaux Challenger Braunschweig Challenger Cary 2 Challenger Columbus 2 Challenger Phoenix Challenger Dallas Challenger Cary Challenger Birmingham Challenger Napoli Challenger Poznan Challenger Binghamton Challenger Aptos Challenger Cary Challenger Traralgon Challenger Nottingham Challenger Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Sarasota Challenger Binghamton Challenger Shymkent Challenger LTA Wrexham Challenger - Wrexham Samarkand Challenger Black Forest Open - Freudenstadt Shymkent Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Binghamton Challenger Lexington Challenger L'Aquila Challenger Biella 4 Challenger Rome 2 Challenger Heilbronn Challenger Nottingham 1 Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Poznan Challenger BMW Open - Munich AEGON Championships - London Columbus Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Surbiton Challenger Taipei 2 Challenger Mallorca Challenger Cary Challenger Seoul Challenger Open de Nice Cote dAzur - Nice Status Athens Open - Athens Busan Challenger Sydney Challenger Calgary Challenger Open de Moselle - Metz Open Sud de France - Montpellier Rome Challenger Waco Challenger Sarasota Challenger Seoul Challenger Brisbane International - Brisbane Aix En Provence Challenger Busan Challenger Heineken Open - Auckland Surbiton Challenger SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Nottingham 2 Challenger AEGON Championships - London Phoenix Challenger Open de Montauban - Montauban If Stockholm Open - Stockholm Aix En Provence Challenger Heineken Open - Auckland Open Sud de France - Montpellier Surbiton Challenger San Luis Potosi Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Estoril Challenger Zagreb Challenger GHI Bronx Tennis Classic - Bronx Mexico City Challenger Newport Challenger Baotou Challenger Besancon Challenger Open 13 - Marseille Open des Alpes Trophee BNP Paribas - Grenoble Ningboo Challenger Claro Open Colombia - Bogota Playford Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Canberra Challenger Newport Beach Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport St. Remy Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Heineken Open - Auckland Barcelona Challenger PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Split 1 Challenger Abierto Mexicano Telcel - Acapulco Split 2 Challenger Nottingham-2 Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Sydney International - Sydney Barcelona Open BancSabadell - Barcelona Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya Las Vegas Challenger Bratislava Challenger Moselle Open - Metz Mouilleron-Le-Captif Challenger Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Open de Moselle - Metz Libema Open - 's-Hertogenbosch Winnipeg Challenger Kremlin Cup - Moscow Rennes Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Knoxville Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Noumea Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Loughborough Challenger Dallas Open - Dallas Helsinki Challenger Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Noumea Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Jersey Challenger Sofia Open - Sofia Cherbourg Challenger Sydney Challenger Monterrey Challenger Leon Challenger Guadalajara Challenger St. Brieuc Challenger UNICEF Open - 's Hertogenbosch Mexico City Challenger Erste Bank Open - Vienna Kremlin Cup - Moscow AEGON Championships - London Topshelf Open - 's-Hertogenbosch Champaign Challenger Citi Open - Washington Mifel Tennis Open - Los Cabos Astana Open - Astana United Cup - Australia Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne AEGON Championships - London Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Dallas Open - Dallas Delray Beach Open - Delray Beach Sofia Open - Sofia Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Rennes Challenger Moselle Open - Metz Libema Open - 's-Hertogenbosch Estoril Open - Estoril Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch German Tennis Championships - Hamburg cinch Championships - London China Open - Beijing Loughborough Challenger St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Brisbane International - Brisbane Open 13 - Marseille Phoenix Challenger Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Nur-Sultan Challenger Rome Challenger Mercedes Cup - Stuttgart Heineken Open - Auckland Open Sud de France - Montpellier Hall of Fame Open - Newport BRD Nastase Tiriac Trophy - Bucharest Lexington Challenger Power Horse Cup - Dusseldorf Drummondville Challenger Claro Open Colombia - Bogota Truist Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha If Stockholm Open - Stockholm Orleans Challenger Dallas Open - Dallas U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington Rakuten Japan Open - Tokyo Quimper Challenger Le Gosier Challenger AEGON Championships - London Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Columbus Challenger Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Ostrava Challenger Charlottesville Challenger Swiss Indoors Basel - Basel Open Occitanie - Montpellier Knoxville Challenger Abierto Mexicano - Los Cabos Playford Challenger US Men's Clay Court Championship - Houston Moselle Open - Metz China Open - Beijing Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Canberra Challenger Phoenix Challenger China Open - Beijing Ricoh Open - 's-Hertogenbosch Ostrava Challenger AEGON Championships - London Tallahassee Challenger Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Mifel Tennis Open - Los Cabos Garanti Koza Sofia Open - Sofia New York Open - New York Shanghai Challenger Abierto Mexicano Telcel - Acapulco Canberra Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier Cleveland Challenger Ostrava Challenger Oeiras 3 Challenger Prostejov Challenger Alicante Challenger Gwangju Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington Liberec Challenger Zhuhai Open - Zhuhai Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier Delray Beach Open - Delray Beach Sofia Open - Sofia Zagreb Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Quimper Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Almaty Open - Almaty Infosys Hall of Fame Open - Newport Brisbane International - Brisbane cinch Championships - London Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Swiss Open - Gstaad Playford Challenger Andria Challenger Singapore Tennis Open - Singapore Oeiras 4 Challenger Abierto Mexicano Telcel - Acapulco Nottingham Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Erste Bank Open - Vienna Moselle Open - Metz Prague 2 Challenger Tel Aviv Watergen Open - Tel Aviv Gonet Geneva Open - Geneva Tennis Napoli Open - Naples United Cup - Australia ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston cinch Championships - London Dallas Open - Dallas Delray Beach Open - Delray Beach Rothesay International - Eastbourne Open 13 - Marseille Hangzhou Open - Hangzhou Moselle Open - Metz Erste Bank Open - Vienna Open Parc - Lyon Internazionali BNL dItalia - Rome Medibank International - Sydney Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Atlanta Open - Atlanta BNP Paribas Masters - Paris Chengdu Open - Chengdu Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome ASB Classic - Auckland Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Portugal Open - Oeiras BNP Paribas Masters - Paris Apia International - Sydney Garanti Koza Sofia Open - Sofia Topshelf Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha New York Open - New York Rolex Paris Masters - Paris St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Stockholm Open - Stockholm Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monterrey Challenger cinch Championships - London Traralgon Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Biella 3 Challenger Lugano Challenger Rome 1 Challenger Adelaide International - Adelaide Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Interwetten Austrian Open - Kitzbuhel BNP Paribas Masters - Paris National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai ASB Classic - Auckland Shanghai Rolex Masters - Shanghai Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Sofia Open - Sofia BMW Open - Munich Mallorca Championships - Mallorca Rothesay International - Eastbourne Citi Open - Washington China Open - Beijing Western & Southern Financial Group Masters - Cincinnati National Bank Open - Montreal Barcelona Open Banc Sabadell - Barcelona Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid St. Petersburg Open - St. Petersburg Open 13 - Marseille Masters Series - Hamburg St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel ASB Classic - Auckland Kremlin Cup - Moscow Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco French Open - Paris Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Western & Southern Open - New York Chengdu Open - Chengdu Brisbane International - Brisbane BNP Paribas Open - Indian Wells Davis Cup, Group B, Manchester Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 French Open (juniors) Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, Group C, Hamburg Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Davis Cup, World Group, 1R, FRA-NED 3-1 All Lower level tournaments French Open (juniors)